<?php
/**
 *
 *@param String $idCliente identificado del cliente
 *@return Array con id de la tarifa y nombre asiganado al cliente
 *
 */
function obtenerTarifaCliente($idCliente)
{
   $sql = sprintf("SELECT tf.id_tarifa_cliente, tf.nombre
                 FROM cliente cl, tarifa_cliente tf
                 WHERE cl.id_cliente = '%s'
                 AND tf.id_tarifa_cliente = cl.id_tarifa_cliente",
                 pg_escape_string($idCliente));
    
	 $consulta = pg_query($sql);
    
    if(!$consulta) return false;
    
    $numFilas = pg_num_rows($consulta);
    
    if($numFilas > 0)
    {
      return pg_fetch_array($consulta);
    }
    
    return false;
    
}

/**
 *
 *@param String $idComuna identificado de la comuna
 *@return float con porcentaje de recargo de la comuna
 *
 */
function obtenerRecargoComuna($idComuna)
{
   $sql = sprintf("SELECT recargo
                 FROM comuna
                 WHERE id_comuna = '%s'",
                 pg_escape_string($idComuna));
    
	$consulta = pg_query($sql);
   if(!$consulta) return false;
   $numFilas = pg_num_rows($consulta);
    
   if($numFilas > 0)
   {
      $fila = pg_fetch_array($consulta);
      return $fila['recargo'];
   }
    
   return false;
}

/**
 *
 *@param String $idComuna identificado de la comuna
 *@return array con identificador de ruta y nombre
 *
 */
function obtenerRuta($idComuna)
{
   
   $sql = sprintf("SELECT ruta.id_ruta, ruta.referencia
                 FROM comuna, ruta
                 WHERE comuna.id_comuna = '%s'
                 AND ruta.id_ruta = comuna.id_ruta",
                 pg_escape_string($idComuna));
    
   $consulta = pg_query($sql);
   
   if(!$consulta)
   {
      return false;
   
   }   
   
   $numFilas = pg_num_rows($consulta);
    
   if($numFilas > 0)
   {
      return pg_fetch_array($consulta);
   }
    
   return false;
}

function obtenerIdMaster($idEncomienda)
{
   $sql = sprintf("SELECT m.id_master, m.numero_orden
                   FROM detalle_encomienda denc, master_encomienda menc, master m  
                   WHERE denc.id_encomienda = '%d'
                   AND menc.id_master_encomienda = denc.id_master_encomienda
                   AND m.id_master = menc.id_master",
                   pg_escape_string($idEncomienda));
                            
   $consulta = pg_query($sql)or die("Error en la consulta");
                            
   $numFilas = pg_num_rows($consulta);
   
   if($numFilas > 0)
   {
      return pg_fetch_array($consulta);
   }
   
   return false;
}

function obtenerNombreProveedorDeDespacho($idDetalleEncomienda)
{
        
    $query = pg_query("SELECT prov.nombre
                           FROM proveedor prov, detalle_encomienda denc
                           WHERE denc.id_detalle_encomienda = '$idDetalleEncomienda'
                           AND prov.id_proveedor = denc.id_proveedor");
    if(pg_num_rows($query) > 0)
    {
        $nombreProv = pg_fetch_array($query);
        return $nombreProv['nombre'];
    }
    
    return 'Desconocido';
           
}

function getComunas()
{
   $conexion = conectar();
   $consulta = pg_query("SELECT * FROM comuna ORDER BY comuna ASC");
   $numFilas = pg_num_rows($consulta);
   if($numFilas > 0)
   {
      return pg_fetch_all($consulta) ;
   }
   pg_close($conexion);
   
}

function getTipoPago()
{
   $conexion = conectar();
   $consulta = pg_query("SELECT * FROM tipo_pago ORDER BY tipo_pago ASC");
   $numFilas = pg_num_rows($consulta);
   if($numFilas > 0)
   {
      return pg_fetch_all($consulta) ;
   }
   pg_close($conexion);
   
}

function getRutas()
{
   
	 $conexion = conectar();
	 $sql = "SELECT id_ruta FROM ruta ORDER BY id_ruta ASC";
	 $consulta = pg_query($sql)or die("Error al obtener rutas");
	 $numFilas = pg_num_rows($consulta);
	 if($numFilas > 0)
	 {
		  return pg_fetch_all($consulta);
	 }
    pg_close($conexion);
}

//retorna un array con el id destino y nombre del destino
function getDestinoDeComuna($idComuna)
{
   $sql = sprintf("SELECT destino.id_destino, destino.destino
           FROM comuna, destino
           WHERE  comuna.id_comuna = '%s'
           AND destino.id_destino = comuna.id_destino",
           pg_escape_string($idComuna));
   
   $consulta = pg_query($sql);
   $numFilas = pg_num_rows($consulta);
   if($numFilas > 0)
   {
      return pg_fetch_array($consulta);
      
   }
   
   return false;
}
?>